home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / gcc / newgccstart.lha / source.lha / stubs / submake < prev   
Encoding:
Text File  |  1994-03-14  |  1.5 KB  |  57 lines

  1. OPTIONS=-I ../headers -I include: -O3 -finline-functions
  2. BOPTIONS=$(OPTIONS) -fbaserel -msmall-code
  3. PATTERN=_librarybases _DOSBase_ _UtilityBase_ "*base" _mallocbase_ _malloc \
  4. _stdiostreams _stdio _otherstreams _other _atexitbase_ _atexit \
  5. _endlabel "*name" "*"
  6.  
  7. # Use private _DOSBase and _UtilityBase
  8. %.o: %.c
  9.     gcc $(OPTIONS) -S -c $*.c -o tmp.s
  10.     gcc:lib/gcc-lib/amigados/2.5.8/cpp -traditional -P -D _DOSBase=__DOSBase \
  11.            -D _UtilityBase=__UtilityBase tmp.s tmp2.s
  12.     gcc tmp2.s -c -o $*.o
  13.     delete tmp.s tmp2.s
  14.  
  15. %.bo: %.c
  16.     gcc $(BOPTIONS) -S -c $*.c -o tmp.s
  17.     gcc:lib/gcc-lib/amigados/2.5.8/cpp -traditional -P -D _DOSBase=__DOSBase \
  18.            -D _UtilityBase=__UtilityBase tmp.s tmp2.s
  19.     gcc tmp2.s -c -o $*.bo
  20.     delete tmp.s tmp2.s
  21.  
  22. all: libstubs.a blibstubs.a
  23.  
  24. makefile: dosbase.c submake makemake
  25.     rx makemake $(PATTERN) >makefile
  26.  
  27. clean:
  28.     -delete "#?base.c" "#?name.c" "#?.o" "#?.bo"
  29.  
  30. libstubs.a: $(OBJECTS)
  31.     -delete libstubs.a
  32.     ar -q libstubs.a $(OBJECTS)
  33.     ranlib libstubs.a
  34.  
  35. blibstubs.a: $(BOBJECTS)
  36.     -delete blibstubs.a
  37.     ar -q blibstubs.a $(BOBJECTS)
  38.     ranlib blibstubs.a
  39.  
  40. dosbase.c: makebase library.list
  41.     -delete "#?base.c" "#?name.c"
  42.     rx makebase
  43.  
  44. # .o-Files ohne private DOSBase
  45. dosbase.o: dosbase.c
  46.     gcc $(OPTIONS) -c dosbase.c -o dosbase.o
  47.  
  48. dosbase.bo: dosbase.c
  49.     gcc $(BOPTIONS) -c dosbase.c -o dosbase.bo
  50.  
  51. # .o-Files ohne private UtilityBase
  52. utilitybase.o: utilitybase.c
  53.     gcc $(OPTIONS) -c utilitybase.c -o utilitybase.o
  54.  
  55. utilitybase.bo: utilitybase.c
  56.     gcc $(BOPTIONS) -c utilitybase.c -o utilitybase.bo
  57.